<svg class="lds-message" width="100%" height="100%" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
  <g transform="translate(20 50)">
    <circle cx="0" cy="0" r="5" fill="#0099ff" transform="scale(0.945028 0.945028)">
      <animateTransform attributeName="transform" type="scale" begin="-0.375s" calcMode="spline" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" values="0;1;0" keyTimes="0;0.5;1" dur="1s" repeatCount="indefinite"></animateTransform>
    </circle>
  </g>
  <g transform="translate(40 50)">
    <circle cx="0" cy="0" r="5" fill="#33adff" transform="scale(0.664021 0.664021)">
      <animateTransform attributeName="transform" type="scale" begin="-0.25s" calcMode="spline" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" values="0;1;0" keyTimes="0;0.5;1" dur="1s" repeatCount="indefinite"></animateTransform>
    </circle>
  </g>
  <g transform="translate(60 50)">
    <circle cx="0" cy="0" r="5" fill="#66c2ff" transform="scale(0.3128 0.3128)">
      <animateTransform attributeName="transform" type="scale" begin="-0.125s" calcMode="spline" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" values="0;1;0" keyTimes="0;0.5;1" dur="1s" repeatCount="indefinite"></animateTransform>
    </circle>
  </g>
  <g transform="translate(80 50)">
    <circle cx="0" cy="0" r="5" fill="#99d6ff" transform="scale(0.0427546 0.0427546)">
      <animateTransform attributeName="transform" type="scale" begin="0s" calcMode="spline" keySplines="0.3 0 0.7 1;0.3 0 0.7 1" values="0;1;0" keyTimes="0;0.5;1" dur="1s" repeatCount="indefinite"></animateTransform>
    </circle>
  </g>
</svg>
